package com.sheepone.util.regex;

/**
 * @author Miss.杨
 * @description
 * @since 2024/3/2 - 21:50
 */
public class RegexUtil {
    private RegexUtil() {
    }

    /**
     * 判断是否是中国大陆手机号
     */
    public static final String IS_CHINA_PHONE = "^(?:0[1-9]\\d{2}-?)?[2-9]\\d{6,7}$";



    /**
     * 判断是否是网址
     */
    public static final String IS_URL = "^(http|https)://[a-zA-Z0-9\\\\-\\\\.]+\\\\.[a-zA-Z]{2,3}(/\\\\S*)?$";

    /**
     * 判断是否是邮箱
     */
    public static final String IS_EMAIL = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9-]+\\\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";

    /**
     * 判断是否是ipv4
     * 有效的IPv4地址 是 “x1.x2.x3.x4” 形式的IP地址。 其中 0 <= xi <= 255 且 xi 不能包含 前导零
     */
    public static final String IS_IPV4 = "^(?!0)([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\.(?!0)([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])){3}$";
}
